package cn.edu.scau.cmi.huangzhiyuan.client;

import cn.edu.scau.cmi.huangzhiyuan.domain.Student;
import cn.edu.scau.cmi.huangzhiyuan.domain.Teacher;
import cn.edu.scau.cmi.huangzhiyuan.interProgramming.one.Person;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.scene.Scene;
import javafx.scene.control.ChoiceBox;
import javafx.scene.control.Label;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class InterProgrammingClient extends Application {
	// 人物
	public Person person;
	// 自我介绍文字
	public Label introduction = new Label("下拉菜单栏，改变内容");
	
	
	@Override
	public void start(Stage primaryStage) {
		try {
			BorderPane root = new BorderPane();

			// 构造选项
			ChoiceBox<String> cb = new ChoiceBox<String>();
			cb.setItems(
				FXCollections.observableArrayList("Teacher", "Student")
			);
			
			// 设置默认选项
//			cb.getSelectionModel().select(0);

			// 设置下拉框监听器
			cb.setOnAction(event -> {
				// 教师自我介绍
				if(cb.getSelectionModel().isSelected(0)) {
					person = Teacher.getInstance();
					introduction.setText(person.introduceSelf());
				}
				// 学生自我 介绍
				else {
					person = Student.getInstance();
					introduction.setText(person.introduceSelf());
				}
			});
			
			
			// 放置下拉菜单
			root.setTop(cb);
			// 放置显示内容到中心
			root.setCenter(introduction);
			// 设置面板
			Scene scene = new Scene(root, 400, 400);
			// 放置面板
			primaryStage.setScene(scene);
			// 设置窗口标题
			primaryStage.setTitle("实验三：简单工厂模式");
			// 展示
			primaryStage.show();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		launch(args);
	}
}
